﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using vudu.EnlaceDatos.SqlServer;

namespace vudu.Logica.Clases
{
    public class HorarioPreMatricula
    {

        #region Atributos

        private int _codigo;
        private string _nombre;
        private string _estatus;
        private DateTime _fecha;
        private List<SeccionMateria> _listaSecciones;

        #endregion

        #region Constructor

        public HorarioPreMatricula()
        { }
        
        public HorarioPreMatricula(string nuevoNombre, string nuevoSemestre, string nuevoTermino, string nuevoNumeroRegistro,
                       int nuevoUnidadCredito, string nuevoEstatus, List<SeccionMateria> nuevaListaSecciones)
        {
            Nombre = nuevoNombre;
            Estatus = nuevoEstatus;
            ListaSecciones = nuevaListaSecciones;
        }

        #endregion

        #region Gets y Sets

        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public string Estatus
        {
            get { return _estatus; }
            set { _estatus = value; }
        }

        public DateTime Fecha
        {
            get { return _fecha; }
            set { _fecha = value; }
        }

        public List<SeccionMateria> ListaSecciones
        {
            get { return _listaSecciones; }
            set { _listaSecciones = value; }
        }

        public int Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }
        #endregion 

        #region Metodos de Manejo

        public bool VerificarChoqueMaterias()
        {
            return true;
        }

        public bool VerificarUnidadesDeCredito()
        {
            return true;
        }

        public bool ConsultarHorario()
        {
            return true;
        }

        public bool EliminarHorario()
        {
            return true;
        }

        public bool ModificarHorario()
        {
            return true;
        }

        public bool GuardarHorarioFinal()
        {
            return true;
        }

        public bool EnviarCorreo()
        {
            return true;
        }

        public bool ConsultarMateria()
        {
            return true;
        }

        #endregion
    }
}
